package com.lrkj.smartservice.service;

import com.lrkj.common.core.domain.entity.SysDictData;
import com.lrkj.smartservice.domain.SlideData;

import java.util.List;

/**
 * 轮播列分类Service接口
 *
 * @author yajun_ren
 * @date 2021-04-02
 */
public interface ISlideDataService {
    /**
     * 查询轮播列分类
     *
     * @param slideDataId 轮播列分类ID
     * @return 轮播列分类
     */
    public Object selectSlideDataById(String slideDataId);

    /**
     * 查询轮播列分类列表
     *
     * @param slideData 轮播列分类
     * @return 轮播列分类集合
     */
    public List<SlideData> selectSlideDataList(SlideData slideData);

    /**
     * 新增轮播列分类
     *
     * @param slideData 轮播列分类
     * @return 结果
     */
    public int insertSlideData(SlideData slideData);

    /**
     * 修改轮播列分类
     *
     * @param slideData 轮播列分类
     * @return 结果
     */
    public int updateSlideData(SlideData slideData);

    /**
     * 批量删除轮播列分类
     *
     * @param slideDataIds 需要删除的轮播列分类ID
     * @return 结果
     */
    public int deleteSlideDataByIds(String[] slideDataIds);

    /**
     * 删除轮播列分类信息
     *
     * @param slideDataId 轮播列分类ID
     * @return 结果
     */
    public int deleteSlideDataById(String slideDataId);

    /**
     * 根据轮播类型获取轮播列表
     *
     * @param slideType 轮播分类
     * @return 结果
     */
    public List<SlideData> selectSlideDataByType(String slideType);
}
